#include <stdio.h>
#include <stdlib.h>

typedef struct encomenda Encomenda;


//MANIPULA A LISTA DE ENCOMENDAS INSERINDO UM NOVO NO ENCOMENDA
void cadastrar_encomenda(Cliente **lista_encomenda, int cod_enc){
    Encomenda *novo_enc=malloc(sizeof(Encomenda));
    //desenvolver função para inserir novo_enc na lista de encomendas
    
 
    //prencher todos os campos do encomenda
    // os campos prox e ant são preenchidos inicialmente com null;
}


//MANIPULA A LISTA DE ENCOMENDAS ALTERANDO UMA ENCOMENDA
void alterar_cad_encomenda(Encomenda **lista_encomenda, int cod_enc){
    Encomenda *alt_enc=malloc(sizeof(Encomenda));
    alt_enc=busca_encomenda_cod(lista_encomenda,cod_enc);

    //desenvolver função para alterar a encomenda apontado por alt_enc
}

//IMPRIME TODOS OS CAMPOS DE UM NO ENCOMENDA
void imprime_encomenda(Encomenda **lista_encomenda, int cod_enc){
	
	//desenvolver função para imprimir todos os campos do struct encomenda
}

//FUNÇÃO QUE BUSCA UMA ENCOMENDA NA LISTA TENDO CONHECIDO O CODIGO DO ENCOMENDA
Encomenda busca_encomenda_cod(Encomenda **lista_encomenda, int cod_enc){
    Encomenda *enc=malloc(sizeof(Encomenda));
    //desenvolver função que retorne a encomenda com o código=cod_enc e se não encontrar retorne NULL

    return enc;
}
